#include<iostream>
#include<pthread.h>
#include<unistd.h>
#include<signal.h>
#include"log.hpp"

class MyClass{
public:
    MyClass(){
        LOG(ly::LogLevel::DEBUG)<<"构造函数";
    }
};
void* thread_fuc(void* arg){
    int cnt=0;
    int *p=new int(10);
    while(true){
        if(cnt==10){
            pthread_exit((void*)p);
        }
        std::cout<<"Thread created"<<std::endl;
        sleep(1);
        cnt++;
    }
    
    return (void*)p;
}

int main(){
    // pthread_t t;
    // pthread_create(&t,NULL,thread_fuc,NULL);
    // void* status;
    // sleep(5);
    // pthread_cancel(t);
    // pthread_join(t,&status);
    // std::cout<<"Thread joined"<<*((int*)(status))<<std::endl;
    MyClass obj;
    return 0;
}